﻿namespace Toybox.NicoSharp
{
	/// <summary>
	/// 放送プロバイダ
	/// </summary>
	public enum ProviderType
	{
		/// <summary>
		/// 公式
		/// </summary>
		official,

		/// <summary>
		/// チャンネル
		/// </summary>
		channel,

		/// <summary>
		/// コミュニティ
		/// </summary>
		community,
	}

	/// <summary>
	/// ニコ生 タブタイプ
	/// </summary>
	public enum LiveTabType
	{
		/// <summary>
		/// すべて
		/// </summary>
		All,

		/// <summary>
		/// 一般
		/// </summary>
		Common,

		/// <summary>
		/// やってみた
		/// </summary>
		Try,

		/// <summary>
		/// ゲーム
		/// </summary>
		Game,

		/// <summary>
		/// 動画紹介
		/// </summary>
		Req,

		/// <summary>
		/// 顔出し
		/// </summary>
		Face,

		/// <summary>
		/// 凸待ち
		/// </summary>
		Totu,

		/// <summary>
		/// R18
		/// </summary>
		R18,
	}

	/// <summary>
	/// ニコ生 ソートタイプ
	/// </summary>
	public enum LiveSortType
	{
		/// <summary>
		/// 放送開始日時順
		/// </summary>
		start_time,

		/// <summary>
		/// 来場者数順
		/// </summary>
		view_counter,

		/// <summary>
		/// コメント数順
		/// </summary>
		comment_num,

		/// <summary>
		/// コミュニティレベル順
		/// </summary>
		community_level,

		/// <summary>
		/// コミュ作成日時順
		/// </summary>
		community_create_time,
	}

	/// <summary>
	/// 動画 ソートタイプ
	/// </summary>
	public enum VideoSortType
	{
		/// <summary>
		/// コメント日時順
		/// </summary>
		CommentDate,

		/// <summary>
		/// 再生数順
		/// </summary>
		ViewCounter,

		/// <summary>
		/// コメント数順
		/// </summary>
		CommentNum,

		/// <summary>
		/// マイリスト数順
		/// </summary>
		MylistCounter,

		/// <summary>
		/// 投稿日時順
		/// </summary>
		PostDate,

		/// <summary>
		/// 再生時間順
		/// </summary>
		PlayTime,
	}

	/// <summary>
	/// 順序タイプ
	/// </summary>
	public enum OrderType
	{
		/// <summary>
		/// 昇順
		/// </summary>
		Asc,

		/// <summary>
		/// 降順
		/// </summary>
		Desc,
	}
}
